package demo.kk;

public class Singleton3 {
    private Singleton3(){};
    
    private  static Singleton3 singleton3 = null;
    
    public static Singleton3 getSingleton3(){
        //提升效率，如果对象不为空，则说明以及创建好了一个对象，直接返回就行不用每次都加锁判断
        if (singleton3 == null){
            //把创建对象的过程加入同步锁，防止出现线程安全问题
            synchronized (Singleton3.class){
                //再次检查对象是否存在，如果不存在才真正的创建对象
                if (singleton3 == null) {
                    singleton3 = new Singleton3();
                }
            }
        }
        return singleton3;
    }
}